package me.bzcoder.easywebview.common

import android.content.Context
import android.text.TextUtils
import android.util.Log
import android.webkit.JavascriptInterface

/**
 * 普通网页JS
 * @author : BaoZhou
 * @date : 2019/7/23 19:52
 */
class CommonJavascriptInterface(private val context: Context) {
    /**
     * 前端代码嵌入js：
     * imageClick 名应和js函数方法名一致
     *
     * @param src 图片的链接
     */
    @JavascriptInterface
    fun imageClick(src: String?) {
        Log.e("imageClick", "----点击了图片")
        Log.e("src", src!!)
    }

    /**
     * 前端代码嵌入js
     * 遍历 * 节点
     *
     * @param type     * 节点下type属性的值
     * @param item_pk item_pk属性的值
     */
    @JavascriptInterface
    fun textClick(type: String?, item_pk: String?) {
        if (!TextUtils.isEmpty(type) && !TextUtils.isEmpty(item_pk)) {
            Log.e("textClick", "----点击了文字")
            Log.e("type", type!!)
            Log.e("item_pk", item_pk!!)
        }
    }

    /**
     * 网页使用的js，方法无参数
     */
    @JavascriptInterface
    fun startFunction() {
        Log.e("startFunction", "----无参")
    }

    /**
     * 网页使用的js，方法有参数，且参数名为data
     *
     * @param data 网页js里的参数名
     */
    @JavascriptInterface
    fun startFunction(data: String) {
        Log.e("startFunction", "----有参$data")
    }
}